﻿jQuery.extend({
    tip: function (options) {
        var opt = {
            message: lang.tips_Information,
            top: '',
            left: '',
            right: '',
            close: true
        }
        if (typeof options == 'string') opt.message = options;
        else $.extend(opt, options);

        var div = $("<DIV></DIV>").addClass('tip-card');
        var hd = $("<DIV></DIV>").addClass('tip-card-hd').append('<DIV class=tip-card-arrow></DIV>');
        var closebtn = $("<A></A>")
			.addClass('tip-card-closeBtn')
			.attr('title', lang.close)
			.bind('click', function () { $(this).parent().parent().hide(); })
			.append('<SPAN>'+lang.close+'</SPAN>');
        var bd = $("<DIV></DIV>").addClass('tip-card-bd');

        if (opt.close) hd.append(closebtn);
        div.append(hd);
        bd.html(opt.message);
        div.append(bd);

        if (opt.top) div.css("top", opt.top + 'px');
        if (opt.left) div.css("left", opt.left + 'px');
        if (opt.right) div.css("left", opt.right + 'px');

        $("body").append(div);
        div = null;
        hd = null;
        closebtn = null;
        bd = null;
    },

    alert: function (content, title,fn) {
        var _title = title || lang.tips;
        $.messager.defaults={
            ok:lang.ok,cancel: lang.cancel
        };
        $.messager.alert(_title,content,'info',fn);
    },
    confirm: function (content, title, fn) {
        $.messager.defaults = {
            ok: lang.ok,cancel: lang.cancel
        };
        $.messager.confirm(title,content,fn);
    },
   
    /**
    * 说明：对select控件进行数据绑定
    * 参数：obj select对象
    *       opts 数据列表
    *       text 数据对象的文本的属性名
    *       value 数据对象的值属性名
    */
    bindSelect: function (obj, opts, text, value) {
        if (!obj || !opts) return;
        if (obj.jquery)
            obj = obj[0];
        for (var q = 0; q < opts.length; q++) {
            var opt = new Option(opts[q][text || 'text'], opts[q][value || 'value'] || '');
            if (obj.options)
                obj.options.add(opt);
            if (opts[q].selected == true || opts[q].selected == "true") {
                opt.selected = true;
            }
        }
    },
    
});
